package com.mashibing.api.filter.impl;

/**
 * @ClassName:ApiKeyCheckFilter
 * @author:[开发者名称]
 * @Description:[类的功能描述]
 * @Date:2025/9/13/19:32
 * @Version:1.0
 */

import com.mashibing.api.filter.CheckFilter;
import com.mashibing.api.util.PhoneFormatCheckUtil;
import com.mashibing.common.enums.ExceptionEnums;
import com.mashibing.common.exception.ApiException;
import com.mashibing.common.model.StandardSubmit;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

/**
 * 校验客户的手机号格式是否合法  --是不是空号
 */
@Component("mobile")
@Slf4j
public class MobileCheckFilter implements CheckFilter {

    @Override
    public void check(StandardSubmit standardSubmit) {
        log.info("【接口模块校验手机号:{}】------------------------",standardSubmit);

        log.info("【接口模块-校验手机号】   校验ing…………");
        String mobile = standardSubmit.getMobile();
        if(!StringUtils.isEmpty(mobile) && PhoneFormatCheckUtil.isChinaPhone(mobile)){
            // 如果校验进来，代表手机号没有得问题
            log.info("【接口模块-校验手机号】   手机号格式合法 mobile = {}",mobile);
            return;
        }
        log.info("【接口模块-校验手机号】   手机号格式不正确 mobile = {}",mobile);
        throw new ApiException(ExceptionEnums.ERROR_MOBILE);
    }


    }

